یک بند JOIN برای ترکیب ردیفهای دو یا چند جدول بر اساس ستون مرتبط بین آنها استفاده میشود.
بیایید به انتخابی از جدول "سفارش ها" نگاه کنیم:
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
سپس، به انتخابی از جدول "مشتریان" نگاه کنید:
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
توجه داشته باشید که ستون "CustomerID" در جدول "Orders" به "CustomerID" در جدول "Customers" اشاره دارد. رابطه بین دو جدول بالا ستون "CustomerID" است.
سپس، میتوانیم عبارت SQL زیر را ایجاد کنیم (که حاوی یک JOIN داخلی است)، که رکوردهایی را انتخاب میکند که دارای مقادیر منطبق در هر دو جدول هستند:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
و چیزی شبیه به این تولید خواهد کرد:
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taquería | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbköp | 8/12/1996 |